<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, height=device-height">
  <title>Example: browser-module-basic-persistent</title>
</head>
<body style="white-space: pre">
<script type="module">

  import { Index, IndexedDB } from "https://cdn.jsdelivr.net/gh/nextapps-de/flexsearch@0.8.2/dist/flexsearch.bundle.module.min.js";

  // create DB instance with namespace
  const db = new IndexedDB("my-store");

  // create a simple index which can store id-content-pairs
  const index = new Index({
    tokenize: "forward"
  });

  // mount database to the index
  await index.mount(db);
  // await index.destroy();
  // await index.mount(db);

  // some test data
  const data = [
    'cats abcd efgh ijkl mnop qrst uvwx cute',
    'cats abcd efgh ijkl mnop qrst cute',
    'cats abcd efgh ijkl mnop cute',
    'cats abcd efgh ijkl cute',
    'cats abcd efgh cute',
    'cats abcd cute',
    'cats cute'
  ];

  // add data to the index
  data.forEach((item, id) => {
    index.add(id, item);
  });

  // transfer changes (bulk)
  await index.commit();

  // perform query
  const result = await index.search({
    query: "cute cat",
    suggest: true
  });

  result.forEach(i => {
    console.log(data[i]);
    log(data[i]);
  });

  function log(str){
    document.body.appendChild(
      document.createTextNode(str + "\n")
    );
  }
</script>
</body>
</html>